package com.listdemo;

import java.util.ArrayList;

/**
 * @Auther: shiquan
 * @Date: 2024/10/17 - 10 - 17 -17:20
 */
public class Test8 {

    /*
    Phone属性: 品牌 价格
    main方法中定义一个集合,存入三个手机对象
    分别为: 小米  苹果  华为
    定义一个方法  将价格低于3000的手机信息返回

     */
    public static void main(String[] args) {

        //创建集合对象
        ArrayList<Phone> list = new ArrayList<>();

        //创建手机对象
        Phone p1 = new Phone("小米", 1000);
        Phone p2 = new Phone("苹果", 2000);
        Phone p3 = new Phone("华为", 5000);

        //添加数据
        list.add(p1);
        list.add(p2);
        list.add(p3);

        //调用方法
        ArrayList<Phone> phoneInfolist = getPhoneInfo(list);

        //遍历
        for (int i = 0; i < phoneInfolist.size(); i++) {
            Phone phone = phoneInfolist.get(i);
            System.out.println(phone.getBrand()+","+phone.getPrice());

        }
    }

    //技巧 返回多个数据 可以先把数据放到容器里面，在把容器返回
    public static ArrayList<Phone> getPhoneInfo(ArrayList<Phone>list){

        ArrayList<Phone> resultlist = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            Phone p = list.get(i);
            int price = p.getPrice();
            //如果目前手机价格低于3000 就把手机添加到resultlist里面
            if (price<3000){
               resultlist.add(p);
            }
        }
        return resultlist; //返回值为集合 所以返回值类型为集合
    }
}
